//
//  NSData+TYJSONSerialization.h
//  TYFoundationUtils
//
//  Created by devp on 8/24/15.
//  Copyright (c) 2015 ND. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSData (TYJSONSerialization)
/**
 *    @see -ty_jsonValueWithError:
 */
- (id)ty_jsonValue;

/**
 *    @see -ty_jsonValueWithOptions:error:
 */
- (id)ty_jsonValueWithError:(NSError * __autoreleasing *)error;

/**
 *    将一个二进制转换成等价表达的NSObject对象，字符串必须满足如下条件：
 - 该字符串编码必须为UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE
 - 可以有/无BOM
 *
 *    @param options json转换选项
 *    @param error   发生错误时的描述
 *
 *    @return 返回一个NSArray/NSDictionary对象，如果发生错误则返回nil
 */
- (id)ty_jsonValueWithOptions:(NSJSONReadingOptions)options error:(NSError * __autoreleasing *)error;
@end
